Node 變更
console
由於 NW.js 支援 GUI 應用程式,而非主控台應用程式,因此 console.log()
(以及其他類似方法,例如 console.warn()
和 console.error()
)的輸出會重新導向到 Chromium 的主控台。您可以在「開發人員工具」視窗(在「主控台」標籤中)看到它。
process
已新增幾個新欄位到全域 process
物件
process.versions['nw']
已設定為 NW.js 的版本。process.versions['chromium']
會設定為 NW.js 所依賴的 Chromium 版本。- 當二進位檔案是 SDK 建置時,
process.versions['nw-flavor']
會設定為「sdk」;當二進位檔案是正常建置時,則會設定為「normal」。 process.mainModule
會設定為在 manifest 的main
欄位中指定的起始頁面(例如index.html
)。不過,如果 manifest 中也指定了node-main
欄位,process.mainModule
會指向在node-main
欄位中指定的文件。
require
Node 的 require()
方法中相對路徑的行為取決於執行父檔案的 JavaScript 環境。(其中「父檔案」是指呼叫 require()
方法的文件)
- 如果父檔案在 Node 環境中執行,則子項目的相對路徑會視為相對於其父項目的路徑。
- 如果父檔案在瀏覽器環境中執行,則子項目的相對路徑會視為相對於應用程式根目錄的路徑,也就是 manifest 檔案的目錄。